package com.easybuilder.core.menu.entity;

import lombok.Data;
import lombok.ToString;

import javax.persistence.*;
import java.io.Serializable;
import java.util.List;

/**
 * @author ZXS
 * @version 1.0
 * @description 类
 * @date 2021-6-20 14:42
 */

@Entity
@Table(name = "sys_menu")
@Data
@ToString
public class SysMenu implements Serializable {

    @Id
    private Long id;
    // 菜单名称
    private String menuName;
    // 唯一标识
    private String menuIndex;
    // 路由地址
    private String path;
    // 图标
    private String iconClass;
    // 层级数
    private Integer layer;
    // 父节点id
    private Long parentId;
    // 父节点名称
    private String parentName;
    // 排序
    private Integer sort;
    // 视图
    private String view;
    // 功能ID
    private Long funcId;
    // 功能名称
    private String funcName;
    // 类型(0:页面;1:功能)
    private Integer type;
    // 子菜单
    //@Transient //忽略此字段与表字段的映射关系
    @Transient
    private List<SysMenu> children;
    // 是否存在子节点（前端根据此字段，判断列表是否可展开）
    @Transient
    private Boolean hasChildren;

}
